<%@ page import="java.nio.charset.StandardCharsets" %>
<%@ page import="wtc.stu.entity.StuEntity" %>
<%@ page import="wtc.stu.dao.StuDaoStu" %><%--
  Created by IntelliJ IDEA.
  User: 马可
  Date: 2022/10/30
  Time: 11:43
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>学生信息处理</title>
</head>
<body>
<%
    try {
%>
<%
    try {
%>
<%--增加学生信息功能--%>
<%
    //从form表单获取数据
    String sname = new String(request.getParameter("sname").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    String sremark = new String(request.getParameter("sremark").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    int sid = Integer.parseInt(request.getParameter("sid"));
    int cid = Integer.parseInt(request.getParameter("cid"));
    int age = Integer.parseInt(request.getParameter("age"));
    // 使用set方法将获取到的数据进行存储并封装
    StuEntity stuAdd = new StuEntity();
    stuAdd.setAge(age);
    stuAdd.setCid(cid);
    stuAdd.setSid(sid);
    stuAdd.setSname(sname);
    stuAdd.setSremark(sremark);
    // 调用相应类的addStu方法将封装好的数据作为参数发送到数据库
    StuDaoStu daoStu = new StuDaoStu();
    daoStu.addStu(stuAdd);
%>
<%--增加成功提示信息--%>
<script type="text/javascript">
    alert("增加成功！");
    // 跳转到指定页面
    window.location.href = "stu.jsp";
</script>
<%
} catch (Exception e) {
%>
<%--修改学生信息功能--%>
<%
    //从form表单获取数据
    String newSname = new String(request.getParameter("newSname").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    String newSremark = new String(request.getParameter("newSremark").getBytes("ISO8859_1"), StandardCharsets.UTF_8);
    int newCid = Integer.parseInt(request.getParameter("newCid"));
    int newSid = Integer.parseInt(request.getParameter("newSid"));
    int newAge = Integer.parseInt(request.getParameter("newAge"));
    // 使用set方法将获取到的数据进行存储并封装
    StuEntity stuUpdate = new StuEntity();
    stuUpdate.setCid(newCid);
    stuUpdate.setAge(newAge);
    stuUpdate.setSid(newSid);
    stuUpdate.setSname(newSname);
    stuUpdate.setSremark(newSremark);
    // 调用相应类的addStu方法将封装好的数据作为参数发送到数据库
    StuDaoStu daoStuUpdate = new StuDaoStu();
    daoStuUpdate.updateStu(stuUpdate);
%>
<%--增加成功提示信息--%>
<script type="text/javascript">
    alert("修改成功！");
    // 跳转到指定页面
    window.location.href = "stu.jsp";
</script>
<%
    }
%>
<%
} catch (Exception e) {
%>
<%--删除学生信息功能--%>
<%
    //从form表单获取数据
    int delSid = Integer.parseInt(request.getParameter("delSid"));
    // 调用相应类的方法，并将获取到的数据作为参数
    StuDaoStu daoStuDel = new StuDaoStu();
    daoStuDel.delStu(delSid);
    // 再次通过form表单获取到的数据调用相应类的getOneById方法进行查询，用返回值来进行判断
    StuEntity pd = daoStuDel.getOneById(delSid);
    int c = pd.getSid();
    if (c == 0) {
%>
<%--增加成功提示信息--%>
<script type="text/javascript">
    alert("删除成功！");
    // 跳转到指定页面
    window.location.href = "stu.jsp";
</script>
<%
} else {
%>
<%--增加成功提示信息--%>
<script type="text/javascript">
    alert("删除失败！存在外键关联或其他原因！");
    // 跳转到指定页面
    window.location.href = "stu.jsp";
</script>
<%
    }
%>
<%
    }
%>
</body>
</html>
